/*******************************************************************************
 *
 * Copyright (c) 2001-2006 Primeton Technologies, Ltd.
 * All rights reserved.
 *
 * Created on Apr 11, 2008
 *******************************************************************************/
package com.primeton.eos.oss.model.newdataset.impl;

import com.primeton.eos.oss.model.newdataset.ProjectFile;
import com.primeton.ext.data.sdo.DataUtil;
import com.primeton.ext.data.sdo.ExtendedDataObjectImpl;
import commonj.sdo.Type;
import java.util.Date;

/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>ProjectFileImpl</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getId <em>Id</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getModule <em>Module</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getModuleName <em>ModuleName</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getProjectid <em>Projectid</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getFsProNumber <em>FsProNumber</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getFilePath <em>FilePath</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getFileNames <em>FileNames</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getDelFlag <em>DelFlag</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getBtnTime <em>BtnTime</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getInsertdate <em>Insertdate</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 *   <li>{@link com.primeton.eos.oss.model.newdataset.impl.ProjectFileImpl#getUpdatedate <em>Updatedate</em> <desc>${fieldInfo.getDescription()}</desc>}</li>
 * </ul>
 * </p>
 *
 * @extends ExtendedDataObjectImpl;
 *
 * @implements ProjectFile;
 */

public class ProjectFileImpl extends ExtendedDataObjectImpl implements ProjectFile {
	/**
	 * Comment for <code>serialVersionUID</code>
	 */
	private static final long serialVersionUID = 1L;

	public final static int INDEX_ID = 0;
	public final static int INDEX_MODULE = 1;
	public final static int INDEX_MODULENAME = 2;
	public final static int INDEX_PROJECTID = 3;
	public final static int INDEX_FSPRONUMBER = 4;
	public final static int INDEX_FILEPATH = 5;
	public final static int INDEX_FILENAMES = 6;
	public final static int INDEX_DELFLAG = 7;
	public final static int INDEX_BTNTIME = 8;
	public final static int INDEX_INSERTDATE = 9;
	public final static int INDEX_UPDATEDATE = 10;
	public static final int SDO_PROPERTY_COUNT = 11;

	public static final int EXTENDED_PROPERTY_COUNT = -1;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public ProjectFileImpl() {
		this(TYPE);
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 */
	public ProjectFileImpl(Type type) {
		super(type);
	}

	protected void validate() {
		validateType(TYPE);
	}

	/**
	 * Returns the value of the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Id</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Id</em>' attribute.
	 * @see #setId(java.lang.String)
	 */
	public String getId() {
		return DataUtil.toString(super.getByIndex(INDEX_ID, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getId <em>Id</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Id</em>' attribute.
	 * @see #getId()
	 */
	public void setId(String id) {
		super.setByIndex(INDEX_ID, id);
	}

	/**
	 * Returns the value of the '<em><b>Module</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Module</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Module</em>' attribute.
	 * @see #setModule(java.lang.String)
	 */
	public String getModule() {
		return DataUtil.toString(super.getByIndex(INDEX_MODULE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getModule <em>Module</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Module</em>' attribute.
	 * @see #getModule()
	 */
	public void setModule(String module) {
		super.setByIndex(INDEX_MODULE, module);
	}

	/**
	 * Returns the value of the '<em><b>ModuleName</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>ModuleName</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>ModuleName</em>' attribute.
	 * @see #setModuleName(java.lang.String)
	 */
	public String getModuleName() {
		return DataUtil.toString(super.getByIndex(INDEX_MODULENAME, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getModuleName <em>ModuleName</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>ModuleName</em>' attribute.
	 * @see #getModuleName()
	 */
	public void setModuleName(String moduleName) {
		super.setByIndex(INDEX_MODULENAME, moduleName);
	}

	/**
	 * Returns the value of the '<em><b>Projectid</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Projectid</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Projectid</em>' attribute.
	 * @see #setProjectid(java.lang.String)
	 */
	public String getProjectid() {
		return DataUtil.toString(super.getByIndex(INDEX_PROJECTID, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getProjectid <em>Projectid</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Projectid</em>' attribute.
	 * @see #getProjectid()
	 */
	public void setProjectid(String projectid) {
		super.setByIndex(INDEX_PROJECTID, projectid);
	}

	/**
	 * Returns the value of the '<em><b>FsProNumber</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FsProNumber</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FsProNumber</em>' attribute.
	 * @see #setFsProNumber(java.lang.String)
	 */
	public String getFsProNumber() {
		return DataUtil.toString(super.getByIndex(INDEX_FSPRONUMBER, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getFsProNumber <em>FsProNumber</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FsProNumber</em>' attribute.
	 * @see #getFsProNumber()
	 */
	public void setFsProNumber(String fsProNumber) {
		super.setByIndex(INDEX_FSPRONUMBER, fsProNumber);
	}

	/**
	 * Returns the value of the '<em><b>FilePath</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FilePath</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FilePath</em>' attribute.
	 * @see #setFilePath(java.lang.String)
	 */
	public String getFilePath() {
		return DataUtil.toString(super.getByIndex(INDEX_FILEPATH, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getFilePath <em>FilePath</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FilePath</em>' attribute.
	 * @see #getFilePath()
	 */
	public void setFilePath(String filePath) {
		super.setByIndex(INDEX_FILEPATH, filePath);
	}

	/**
	 * Returns the value of the '<em><b>FileNames</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>FileNames</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>FileNames</em>' attribute.
	 * @see #setFileNames(java.lang.String)
	 */
	public String getFileNames() {
		return DataUtil.toString(super.getByIndex(INDEX_FILENAMES, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getFileNames <em>FileNames</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>FileNames</em>' attribute.
	 * @see #getFileNames()
	 */
	public void setFileNames(String fileNames) {
		super.setByIndex(INDEX_FILENAMES, fileNames);
	}

	/**
	 * Returns the value of the '<em><b>DelFlag</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>DelFlag</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>DelFlag</em>' attribute.
	 * @see #setDelFlag(java.lang.String)
	 */
	public String getDelFlag() {
		return DataUtil.toString(super.getByIndex(INDEX_DELFLAG, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getDelFlag <em>DelFlag</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>DelFlag</em>' attribute.
	 * @see #getDelFlag()
	 */
	public void setDelFlag(String delFlag) {
		super.setByIndex(INDEX_DELFLAG, delFlag);
	}

	/**
	 * Returns the value of the '<em><b>BtnTime</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>BtnTime</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>BtnTime</em>' attribute.
	 * @see #setBtnTime(java.lang.String)
	 */
	public String getBtnTime() {
		return DataUtil.toString(super.getByIndex(INDEX_BTNTIME, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getBtnTime <em>BtnTime</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>BtnTime</em>' attribute.
	 * @see #getBtnTime()
	 */
	public void setBtnTime(String btnTime) {
		super.setByIndex(INDEX_BTNTIME, btnTime);
	}

	/**
	 * Returns the value of the '<em><b>Insertdate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Insertdate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Insertdate</em>' attribute.
	 * @see #setInsertdate(java.util.Date)
	 */
	public Date getInsertdate() {
		return DataUtil.toDate(super.getByIndex(INDEX_INSERTDATE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getInsertdate <em>Insertdate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Insertdate</em>' attribute.
	 * @see #getInsertdate()
	 */
	public void setInsertdate(Date insertdate) {
		super.setByIndex(INDEX_INSERTDATE, insertdate);
	}

	/**
	 * Returns the value of the '<em><b>Updatedate</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Updatedate</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Updatedate</em>' attribute.
	 * @see #setUpdatedate(java.util.Date)
	 */
	public Date getUpdatedate() {
		return DataUtil.toDate(super.getByIndex(INDEX_UPDATEDATE, true));
	}

	/**
	 * Sets the value of the '{@link com.primeton.eos.Test#getUpdatedate <em>Updatedate</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Updatedate</em>' attribute.
	 * @see #getUpdatedate()
	 */
	public void setUpdatedate(Date updatedate) {
		super.setByIndex(INDEX_UPDATEDATE, updatedate);
	}


}